import _ from 'lodash'

/**
 * @description: 数组字符串相互转换
 * @param {*} form
 * @param {*} list
 * @param {*} defaultValue
 * @return {*} defaultValue
 */
const arrayStrInterchange = (form, list, defaultValue = {}) => {
  defaultValue = _.cloneDeep(form)
  list.forEach(item => {
    if (defaultValue[item] instanceof Array) {
      defaultValue[item] = form[item].join(',')
    } else {
      // 如果不为空，转换成数组
      if (defaultValue[item]) {
        defaultValue[item] = form[item].split(',')
      } else {
        // 如果为空，转换成空数组
        defaultValue[item] = []
      }
    }
  })
  return defaultValue
}

export default arrayStrInterchange
